package com.erp.erp_ui.Cost.Req;

import com.erp.erp_entitys.Cost.entity.CostDetailEntity;
import com.erp.erp_ui.warehouse.req.AnnexReq;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author zjk
 * @version 1.0
 * @description 修改入参
 * @date 2020/11/30/030 22:58
 */
public class ModifyAndInsertCostReq {
    /**
     * 费用登记编号
     */
    private String code;
    /**
     * 费用类型“1”：直接费用。“2”间接费用
     */
    private Integer costType;
    /**
     *币种
     */
    private String currency;
    /**
     *人民币汇率
     */
    private BigDecimal rmbRate;
    /**
     *他国汇率
     */
    private BigDecimal otherCountryRate;
    /**
     *收款单位编号
     */
    private String payeeCode;
    /**
     *银行名称
     */
    private String bankName;
    /**
     *银行账号
     */
    private String bankAccount;

    /**
     *费用总金额
     */
    private BigDecimal totalAmount;
    /**
     *创建时间
     */
    private String createTime;
    /**
     * 制单公司编号
     */
    private String billCompanyCode;

    /**
     *操作员编号
     */
    private String operatorCode;

    /**
     * 备注
     */
    private String description;

    /**
     * 费用明细集合
     */
    private List<CostDetailEntity> costDetailEntityList;
    /**
     * 附件集合
     */
    private List<AnnexReq> annexReqs;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Integer getCostType() {
        return costType;
    }

    public void setCostType(Integer costType) {
        this.costType = costType;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public BigDecimal getRmbRate() {
        return rmbRate;
    }

    public void setRmbRate(BigDecimal rmbRate) {
        this.rmbRate = rmbRate;
    }

    public BigDecimal getOtherCountryRate() {
        return otherCountryRate;
    }

    public void setOtherCountryRate(BigDecimal otherCountryRate) {
        this.otherCountryRate = otherCountryRate;
    }

    public String getPayeeCode() {
        return payeeCode;
    }

    public void setPayeeCode(String payeeCode) {
        this.payeeCode = payeeCode;
    }

    public String getBankName() {
        return bankName;
    }

    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    public String getBankAccount() {
        return bankAccount;
    }

    public void setBankAccount(String bankAccount) {
        this.bankAccount = bankAccount;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getBillCompanyCode() {
        return billCompanyCode;
    }

    public void setBillCompanyCode(String billCompanyCode) {
        this.billCompanyCode = billCompanyCode;
    }

    public String getOperatorCode() {
        return operatorCode;
    }

    public void setOperatorCode(String operatorCode) {
        this.operatorCode = operatorCode;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public List<CostDetailEntity> getCostDetailEntityList() {
        return costDetailEntityList;
    }

    public void setCostDetailEntityList(List<CostDetailEntity> costDetailEntityList) {
        this.costDetailEntityList = costDetailEntityList;
    }

    public List<AnnexReq> getAnnexReqs() {
        return annexReqs;
    }

    public void setAnnexReqs(List<AnnexReq> annexReqs) {
        this.annexReqs = annexReqs;
    }
}
